import sqlalchemy as sa

from like.models.base import Base


class MedicalDipCoreDisease(Base):
    """存储DIP正式目录相关信息的实体"""
    __tablename__ = 'medical_dip_core_disease'
    __table_args__ = {
        'mysql_engine': 'InnoDB',
        'mysql_charset': 'utf8mb4',
        'mysql_collate': 'utf8mb4_general_ci',
        'mysql_row_format': 'Dynamic',
        'comment': '存储DIP正式目录相关信息的表',
    }
    id = sa.Column(sa.Integer(), primary_key=True)  # 主键ID，用于唯一标识每条记录
    dip_group_code = sa.Column(sa.String())  # DIP分组编码，用于标识DIP分组
    diagnosis_code = sa.Column(sa.String())  # 诊断编码，用于标识具体诊断
    diagnosis_name = sa.Column(sa.String())  # 诊断名称，对应诊断编码的具体名称
    operation_code_adjustment = sa.Column(sa.String())  # 操作编码调整，对操作编码的调整信息
    operation_name = sa.Column(sa.String())  # 操作名称，对应操作的具体名称
    disease_score = sa.Column(sa.String())  # 病种分值，该病种对应的分值
    city_average_cost = sa.Column(sa.String())  # 全市均次费用，全市该病种的平均费用
    cost_range_value = sa.Column(sa.String())  # 费用区间值，该病种费用的区间范围
    disease_type = sa.Column(sa.String())  # 病种类型，标识病种所属类型
    is_primary_disease = sa.Column(sa.String())  # 是否基层病种，1表示是，0表示否
    is_duplicate_disease = sa.Column(sa.String())  # 是否重复病种，1表示是，0表示否
    duplicate_disease_special_note = sa.Column(sa.String())  # 重复病种特殊说明，对重复病种的特殊情况说明
    remarks = sa.Column(sa.String())  # 备注，其他相关备注信息
    create_time = sa.Column(sa.Integer())  # 记录创建时间，为13位长整型的毫秒时间戳
    update_time = sa.Column(sa.Integer())  # 记录更新时间，为13位长整型的毫秒时间戳
    delete_time = sa.Column(sa.Integer())  # 记录删除时间，为13位长整型的毫秒时间戳


medical_dip_core_disease = MedicalDipCoreDisease.__table__
